// 使用代理来一次性 发起http请求 减轻服务器压力

var synchronousFile = function(id){
    console.log('开始同步文件' + id);
}

var proxySynchronousFile = (function(){
    var cache = [],  //保存一段时间需要同步的id
        timer;  
    return function(id){
        cache.push(id);
        if(timer){
            return;
        }

        timer = setTimeout(function(){
            synchronousFile( cache.join(',') );
            clearTimeout( timer ) //清空定时器
            timer = null
            cache.length = 0 //清空数组
        },(2000))
    }
})()

var checkbox = document.getElementsByTagName('input')
for(var i = 0, c ; c = checkbox[i++];){
    c.onclick = function(){
        if(this.checked==true){
            proxySynchronousFile(this.id)
        }
    }
}